package com.lzf.yh.userService;

import com.lzf.yh.commons.JsonBean;
import com.lzf.yh.entity.User;

import javax.servlet.http.HttpSession;



public interface UserService {

	/**
	 * 注册
	 * @author Lzf
	 * @createTime 2021年1月14日下午9:40:33
	 * @param user user的信息封装的对象
	 * @return 返回给前端的数据
	 * 先判断是否存在此用户名，在不存在相同用户名的基础上判断是否有相同的手机号
	 * 如果没有就把前端加密过的密码加上生成的随机字符串进行二次加密
	 * 如果用户名重复则提示用户用户名重复，手机号也一样
	 */
	JsonBean insertUser(User user);
	
	/**
	 * 登录
	 * @author Lzf
	 * @createTime 2021年1月14日下午9:44:53
	 * @param user user的信息封装的对象，前端传过来的只有账号和密码
	 * @param session 用来存放用户信息
	 * @return 返回给前端是否能登录的数据
	 * 先判断是否有此用户，没有返回给前端账号或密码错误
	 * 如果存在此用户，根据此用户名查出此账号的盐然后和前端传过来的密码相加进行加密后和数据库中的密码比较是否一样
	 */
	JsonBean selectUser(User user, HttpSession session);
}
